/**
 * 爬虫模板查询参数
 */
export interface CrawlTemplateQuery extends PageQuery {
	/**
	 * 空间编码
	 */
	nsCode?: string;
	/**
	 * 模板编码
	 */
	tmplCode?: string;
	/**
	 * 模板状态：1:启用;0:禁用
	 */
	tmplStatus?: number;
}

/**
 * 爬虫模板分页对象
 */
export interface CrawlTemplatePageVO {
	/**
	 * ID
	 */
	id?: number;
	/**
	 * 空间编码
	 */
	nsCode: string;
	/**
	 * 模板编码
	 */
	tmplCode: string;
	/**
	 * 模板名称
	 */
	tmplName: string;
	/**
	 * 种子URL
	 */
	seedUrl: string;
	/**
	 * 定时任务小时数. 爬虫按小时就够了
	 */
	schedHour: number;
	/**
	 * 可翻页的任务.true-是；false-否
	 */
	pageable: boolean;
	/**
	 * 分页抓取限制
	 */
	pagingLimit: number;
	/**
	 * 分页解析模板
	 */
	pagingSelectorTmpl: string;
	/**
	 * 分页列表解析模板
	 */
	pagingListTmpl: string;
	/**
	 * 详情页解析模板
	 */
	pageDetailTmpl: string;
	/**
	 * 任务优先级.值越小优先级越高
	 */
	schedPriority: number;
	/**
	 * 模板状态：1:启用;0:禁用
	 */
	tmplStatus: number;
	/**
	 * 审批状态。0-未审批；1-审批中；2-审批通过
	 */
	approveStatus: number;
	/**
	 * 备注
	 */
	remark?: string;
}

/**
 * 分页项类型声明
 */
export type CrawlTemplatePageResult = PageResult<CrawlTemplatePageVO[]>;

/**
 * 表单类型声明
 */
export interface CrawlTemplateForm {
	/**
	 * ID
	 */
	id?: number;
	/**
	 * 空间编码
	 */
	nsCode: string;
	/**
	 * 模板编码
	 */
	tmplCode: string;
	/**
	 * 模板名称
	 */
	tmplName: string;
	/**
	 * 种子URL
	 */
	seedUrl: string;
	/**
	 * 定时任务小时数. 爬虫按小时就够了
	 */
	schedHour: number;
	/**
	 * 可翻页的任务.true-是；false-否
	 */
	pageable: boolean;
	/**
	 * 分页抓取限制
	 */
	pagingLimit: number;
	/**
	 * 分页选择器解析模板
	 */
	pagingSelectorTmpl: string;
	/**
	 * 分页列表解析模板
	 */
	pagingListTmpl: string;
	/**
	 * 详情页解析模板
	 */
	pageDetailTmpl: string;
	/**
	 * 任务优先级.值越小优先级越高
	 */
	schedPriority: number;
	/**
	 * 模板状态：1:启用;0:禁用
	 */
	tmplStatus: number;
	/**
	 * 审批状态。0-未审批；1-审批中；2-审批通过
	 */
	approveStatus: number;
	/**
	 * 备注
	 */
	remark?: string;
}

/**
 * Mock表单类型声明
 */
export interface CrawlTemplateMockForm {
	/**
	 * ID
	 */
	id?: number;
	/**
	 * 空间编码
	 */
	nsCode: string;
	/**
	 * 种子URL
	 */
	seedUrl: string;
	/**
	 * 模板名称
	 */
	tmplName: string;
	/**
	 * 抓取数据
	 */
	dataJson: string;
	/**
	 * 可翻页的任务.true-是；false-否
	 */
	pageable: boolean;
	/**
	 * headers
	 */
	headers: string;
}
